#include <func.h>

int main(int argc, char* argv[])
{
    printf("Begin\n");
    pid_t pid = fork();  // 创建子进程

    switch (pid) {
    case -1: // 失败：不会创建子进程，并设置 errno
        perror("fork()");
        exit(1);
    case 0: // 子进程
        printf("child: pid = %d, ppid = %d\n", getpid(), getppid());
        break;
    default: // 父进程
        printf("parent: pid = %d, ppid = %d\n", getpid(), getppid());
        break;
    }

    printf("End\n");
    return 0;
}

